﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Decorator
{
    public class ConcreteDecoratorA:Decorator
    {
        // 本类独有功能，以区别于 ConcreteDecorator
        private void addedState()
        {
            Console.WriteLine("具体装饰对象A的操作");
        }

        public override void Operation()
        {
            // 首先运行原 Component 的 Operation(),再执行本类的功能，
            // 如 addedState 相当于对原 Component 进行装饰。
            base.Operation();
            addedState();
        }

    }
}
